/*
 * MAplicacionPago.java
 *
 * Created on 30 de septiembre de 2005, 02:57 PM
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package com.ig.presentacion.modelos.asistente;
import com.ig.presentacion.escritorio.asistente.DAsistente;
//import com.ig.presentacion.modelos.IModelTableModelContainer;
//import com.ig.presentacion.modelos.comunes.MetodosBasicos;
import com.ig.presentacion.interfaces.comunes.IModelo;
import com.ig.presentacion.interfaces.comunes.IMyModelo;
import ig.util.LoadProperties;
//import com.ig.presentacion.util.comunes.Propiedades;

//import com.ig.utilitarios.LoadProperties;
import java.util.Properties;
import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JPanel;
import net.sourceforge.jtds.jdbc.DateTime;
//import org.joda.time.DateTime;
/**
 *
 * @author jsanchez
 */

public abstract class MDialogoComun implements  IModelo, IMyModelo/*,IModelTableModelContainer, IModeloCambioListener*/{
    Properties properties=null;;

    
    private DAsistente dialogo=null;
    
    //private FDatosBasicosCliente panelDatosBasicos=new FDatosBasicosCliente();

    private Integer secuencia=0;
    
    private String pathProperties=null;    
    private boolean dialogo_bienvenida;
    private String labelBienvenida=null;    
    private Integer width=null;
    private Integer height=null;        
    private Integer widths=null;
    private Integer heights=null;        
    private String Title=null;
    private String bienvenida=null;            
    
        
    //properties=LoadProperties.loadPropertiess(pathProperties);
    private String label1=null;
    private String label2=null;
    private String label3=null;
    private String label4=null;
    private String label5=null;
    private String label6=null;
    private String label7=null;
    private String label8=null;
    
    private Integer numeroDialogos=null;
    
    private JPanel panel1;
    private String TextDescripcion1=null;
        
    private JPanel panel2;
    private String TextDescripcion2=null;
        
    private JPanel panel3;
    private String TextDescripcion3=null;
    
    private JPanel panel4;
    private String TextDescripcion4=null;
        
    private JPanel panel5;
    private String TextDescripcion5=null;
    
    private JPanel panel6;
    private String TextDescripcion6=null;
    
    private JPanel panel7;
    private String TextDescripcion7=null;

    private JPanel panel8;
    private String TextDescripcion8=null;
    
    private JFrame f=null;
    /** Creates a new instance of MAplicacionPago */

    private void loadPropiedades(){
            properties=LoadProperties.loadPropertiess(pathProperties.trim());
    		
            /**************************/
    
    	    dialogo_bienvenida=Boolean.valueOf(properties.getProperty("_dialogo_bienvenida_"));
    	    labelBienvenida=properties.getProperty("_labelBienvenida_");    
    	    width=Integer.valueOf(properties.getProperty("_width_").trim());
    	    height=Integer.valueOf(properties.getProperty("_height_").trim());        
            widths=Integer.valueOf(properties.getProperty("_widths_").trim());
    	    heights=Integer.valueOf(properties.getProperty("_heights_").trim());        
    	    Title=properties.getProperty("_Title_").trim();
    	    bienvenida=properties.getProperty("_bienvenida_").trim();
  	        

    	    label1=properties.getProperty("_label1_").trim();
    	    label2=properties.getProperty("_label2_").trim();
    	    label3=properties.getProperty("_label3_").trim();
    	    label4=properties.getProperty("_label4_").trim();
    	    label5=properties.getProperty("_label5_").trim();
    	    label6=properties.getProperty("_label6_").trim();
    	    label7=properties.getProperty("_label7_").trim();
    	    label8=properties.getProperty("_label8_").trim();
    	    
    	    numeroDialogos=Integer.valueOf(properties.getProperty("_numeroDialogos_").trim());    	    
    	    
    	    TextDescripcion1=properties.getProperty("_descripcion_dialogo_1_").trim();
            TextDescripcion2=properties.getProperty("_descripcion_dialogo_2_").trim();
    	    TextDescripcion3=properties.getProperty("_descripcion_dialogo_3_").trim();
    	    TextDescripcion4=properties.getProperty("_descripcion_dialogo_4_").trim();
    	    TextDescripcion5=properties.getProperty("_descripcion_dialogo_5_").trim();
            TextDescripcion6=properties.getProperty("_descripcion_dialogo_6_").trim();
    	    TextDescripcion7=properties.getProperty("_descripcion_dialogo_7_").trim();
            TextDescripcion8=properties.getProperty("_descripcion_dialogo_8_").trim();    		
            /**************************/
    		
    }
    public MDialogoComun(String pathProperties,String nombreProceso){
//        super(Propiedades.onDebug());        
//        panelDatosBasicos.getModelo().addModeloCambioListener(this);
    	this.pathProperties=pathProperties;
    	loadPropiedades();
    }

    public boolean isDialogo_bienvenida() {
        return dialogo_bienvenida;
    }
    public Integer getSecuencia(){ return secuencia;}
    public void setSecuencia(Integer secuencia){if(secuencia>=0) this.secuencia = secuencia;}   
    public String getBienvenida() {return bienvenida;}        
    public String getLabelBienvenida() {return labelBienvenida;}
    public String getLabel1() {return label1;}
    public String getLabel2() {return label2;}
    public String getLabel3() {return label3;}
    public String getLabel4() {return label4;}
    public String getLabel5() {return label5;}    
    public String getLabel6() {return label6;}
    public String getLabel7() {return label7;}    
    public String getLabel8() {return label8;}
    
    public Integer getNumeroDialogos() {return numeroDialogos;}
    //Panel
    public JPanel getPanel1() {return panel1;}
    public JPanel getPanel2() {return panel2;}
    public JPanel getPanel3() {return panel3;}
    public JPanel getPanel4() {return panel4;}
    public JPanel getPanel5() {return panel5;}
    public JPanel getPanel6() {return panel6;}
    public JPanel getPanel7() {return panel7;}
    public JPanel getPanel8() {return panel8;}
    
    public String getTextDescripcion1() {return TextDescripcion1;}
    public String getTextDescripcion2() {return TextDescripcion2;}
    public String getTextDescripcion3() {return TextDescripcion3;}
    public String getTextDescripcion4() {return TextDescripcion4;}
    public String getTextDescripcion5() {return TextDescripcion5;}
    public String getTextDescripcion6() {return TextDescripcion6;}
    public String getTextDescripcion7() {return TextDescripcion7;}
    public String getTextDescripcion8() {return TextDescripcion8;}
    
    public String getTitle() {return Title;}


    public Integer getHeight() {return height;}
    public Integer getWidth() {return width;}
    
    public Integer getHeights() {return heights;}
    public Integer getWidths() {return widths;}    

    
    public void panelTrabajoLayout(/*DAsistente _dialogo,*/JPanel panel){
         //_dialogo.panelTrabajoLayout(panel);
         dialogo.panelTrabajoLayout(panel);
    }       
    
    
    public void showAsistente(JDesktopPane jdp){
       dialogo=new DAsistente(this);
       dialogo.repaint();
       dialogo.setSize(getWidth(),getHeight());              
       dialogo.setVisible(true);               
       jdp.add(dialogo);
    }    
//    public String getFecha(){ 
//        DateTime datFecha = new DateTime();
//        String dia=null;
//        String mes=null;
//        String anno=String.valueOf(datFecha.getYear());        
//
//        int diaa=datFecha.getDayOfYear();
//        int mess=datFecha.getMonthOfYear();
//        
//	if(diaa<9)dia=String.valueOf("0"+diaa);
//	else dia=String.valueOf(diaa);
//	
//	if(mess<9)mes=String.valueOf("0"+mess);
//	else mes=String.valueOf(mess);			
//
//        return (anno+mes+dia); 
//    } 
    
//    public void finalizar(Object obj){ 
//        DAsistente dialogo=(DAsistente)obj;
//    }   


    public DAsistente getDialogo() {		return dialogo;	}
    public void setDialogo(DAsistente dialogo) {		this.dialogo = dialogo;	}
    
//    public FDatosBasicosCliente getPanelDatosBasicos() { 
//        if(panelDatosBasicos==null)
//            panelDatosBasicos = new FDatosBasicosCliente();
//        return panelDatosBasicos;
//    }
    
    public void setPanel1(JPanel panel1) {if(this.panel1==null)this.panel1 = panel1;	}
    public void setPanel2(JPanel panel2) {if(this.panel2==null)this.panel2 = panel2;	}
    public void setPanel3(JPanel panel3) {if(this.panel3==null)this.panel3 = panel3;	}
    public void setPanel4(JPanel panel4) {if(this.panel4==null)this.panel4 = panel4;	}
    public void setPanel5(JPanel panel5) {if(this.panel5==null)this.panel5 = panel5;	}
    public void setPanel6(JPanel panel6) {if(this.panel6==null)this.panel6 = panel6;	}
    public void setPanel7(JPanel panel7) {if(this.panel7==null)this.panel7 = panel7;	}
    public void setPanel8(JPanel panel8) {if(this.panel8==null)this.panel8 = panel8;	}    
    //public abstract  void actualizarDialogo(Object obj);    
    public void enableToolBar(boolean b) {
        this.dialogo.setEnableToolBar(b);
    }
}